1
Optimización del proceso de compilación: Comprendiendo los perfiles de lanzamiento
AI034Lesson 14
00:00

En Rust, Perfiles de lanzamiento son configuraciones predefinidas que permiten a los desarrolladores controlar el equilibrio entre tiempo de compilación y rendimiento en tiempo de ejecución. Al ajustar estas opciones, puedes adaptar el comportamiento del compilador según tu flujo de trabajo actual, ya sea iteración rápida o despliegue en producción.

1. Perfiles de desarrollo frente a perfiles de lanzamiento

Cargo tiene dos perfiles principales: dev (usado por cargo build) y lanzamiento (usado por cargo build --release). El perfil de desarrollo está optimizado para una compilación rápida, pero produce una ejecución más lenta del código, mientras que el perfil de lanzamiento dedica más tiempo a optimizar el código máquina para obtener la máxima eficiencia.

2. La opción de nivel de optimización

La nivel de optimización es la configuración principal para controlar el rendimiento. Va desde 0 hasta 3:

  • 0: Sin optimizaciones. Compilaciones rápidas, código lento. (Predeterminado para dev)
  • 1-2: Optimizaciones intermedias.
  • 3: Optimizaciones agresivas. Compilaciones lentas, código más rápido. (Predeterminado para lanzamiento)
  • "s" o "z": Optimiza el tamaño del binario en lugar de la velocidad.
PerfilNivel de optimización predeterminadoObjetivo
dev0Iteración rápida
lanzamiento3Velocidad en producción

3. Personalización de perfiles

Puedes sobrescribir estos valores predeterminados en tu Cargo.toml. Esto es útil cuando el código sin optimizar es demasiado lento para probarlo (por ejemplo, en simulaciones intensivas), pero una compilación completa de lanzamiento tarda demasiado.

[profile.dev]
nivel-de-optimizacion = 1 # Código más rápido que el nivel 0, aún rápido de compilar
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>